home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Demos / A.D. Software / OOFILE / PhoneControl OOFILE sample / Source / CPhoneControlDoc.h < prev    next >
Text File  |  1995-12-13  |  1KB  |  54 lines

  1. // CPhoneControlDoc.h -- document class
  2. // Created 01/01/95 12:01 PM by AppMaker
  3.  
  4. #pragma once
  5.  
  6. #include <LSingleDoc.h>
  7. #include "oofpp.hpp"
  8.  
  9. // Define the creator type and file type for your application:
  10. // NOTE: PhCt has been registered with Apple for this application
  11. #define kSignature        'PhCt'
  12. #define kFileType        'PhCt'
  13.  
  14. class dbConnect;
  15. class    CdbPhoneControl;
  16. class CPeriodicImport;
  17.  
  18. class    CMainWindow;
  19.  
  20. //----------
  21. class    CPhoneControlDoc : public LSingleDoc, public dbDocHelper {
  22. public:
  23.                         CPhoneControlDoc    (LCommander    *inSuper);
  24.     virtual                ~CPhoneControlDoc();
  25.  
  26.     virtual void        newFile();
  27.     virtual void        openFile    (FSSpec        *inFileSpec);
  28.     virtual void        DoPrint();
  29.  
  30.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  31.                                              void        *ioParam = nil);
  32.     virtual void        FindCommandStatus    (CommandT    inCommand,
  33.                                              Boolean    &outEnabled,
  34.                                              Boolean    &outUsesMark,
  35.                                              Char16        &outMark,
  36.                                              Str255        outName);
  37.     void                        importFromFile(const char* inFname);
  38.     
  39. protected:
  40.  
  41. private:
  42.     void CompleteOpenFile(FSSpec        *inFileSpec);
  43.     void MakeDatabaseObjects();
  44.     void    DoImport();
  45.     void    DoSaveAsText();
  46.  
  47. // OOFILE members
  48. dbConnect        *mData;    // owned
  49. CdbPhoneControl    *mPhoneControl;    // owned
  50.  
  51. // scheduling
  52. CPeriodicImport* mImportTimer;
  53. };
  54.